import java.io.*;
import java.util.PrimitiveIterator;
import java.util.Properties;

/**
 * @作者: xiaoxun
 * @日期: 2025/3/12 17:01
 * @描述: 特殊文件
 */
public class TeshuFile {
	public static void main(String[] args) throws IOException {
		/**
		 * 特殊文件的作用
		 * 		存储有关系的数据，作为系统的配置文件，作为信息传输
		 * 		*/
		//1、Properties属性文件
		/**
		 * Properties
		 * 		是一个Map集合（键值对集合），但一般不会当作集合使用
		 * 		核心作用：properties是用来代表属性文件的，通过properties可以读写属性文件里的内容
		 * */
		//(1)创建对象
		Properties properties=new Properties();
		System.out.println(properties);
		//（2）加载属性文件到属性集合对象中
		properties.load(new FileInputStream("Day11\\src\\users.Properties"));
		System.out.println(properties);
		properties.forEach((k,v)->{
			System.out.println(k+"==>"+v);
		});
//		properties.load(InputStream is);
//		properties.load(Reader reder);
//		properties.getProperty(String key);
//		properties.stringPropertyNames();
//		properties.setProperty(String key,String value);保存键值对数据到Properties对象中去
//		properties.store(OutputStream os,String comments);把键值对数据，通过字节流输出流写到属性文件中
//		properties.store(Writer w,String cpmments); 把键值对数据通过字符流写到属性文件里
		Properties properties1=new Properties();
		properties1.setProperty("admin1","666666");
		properties1.setProperty("admin2","777777");
		properties1.setProperty("admin3","888888");
		properties1.setProperty("admin4","999999");
		properties1.setProperty("admin5","111111");
		properties1.setProperty("admin6","222222");
		properties1.store(new FileOutputStream("Day11\\src\\users.Properties"),"注释");


	}
}
